Copy over the implementation of _gtk_menu_shell_activate
so that C4013 warning/error (aka gcc's "implicit
declaration of ...") can be avoided when compiling with MSVC
This is in response of the changes for bug 554057 in commit
5f55c420471db9a05d145e140b3a7cdfc5bdba9f
G_IMPLEMENT_INTERFACE (GTK_TYPE_ACTIVATABLE,
gtk_menu_item_activatable_interface_init))
+static void
+_gtk_menu_shell_activate (GtkMenuShell *menu_shell)
+{
+ GtkMenuShellPrivate *priv = menu_shell->priv;
+
+ if (!priv->active)
+ {
+ GdkDevice *device;
+
+ device = gtk_get_current_event_device ();
+
+ _gtk_menu_shell_set_grab_device (menu_shell, device);
+ gtk_device_grab_add (GTK_WIDGET (menu_shell), device, TRUE);
+
+ priv->have_grab = TRUE;
+ priv->active = TRUE;
+ }
+}
static void
gtk_menu_item_class_init (GtkMenuItemClass *klass)